﻿using System;
using Autodesk.Revit.DB;

namespace YArchitech.Revit.MEP.Electric.Calculator
{
	public class RoomData
	{
		public RoomCalState CalState { get; set; }

		public int RoomIndex { get; set; }

		public string RoomNumber { get; set; }

		public string RoomName { get; set; }

		public double RoomArea { get; set; }

		public double RoomHeight { get; set; }

		public double WorkHeight { get; set; }

		public double InstallHeight { get; set; }

		public double CeilingFactor { get; set; }

		public double WallUpFactor { get; set; }

		public double WallDownFactor { get; set; }

		public double FloorFactor { get; set; }

		public string DinstinceHight { get; set; }

		public double WindowArea { get; set; }

		public double WindowFactor { get; set; }

		public double Lux { get; set; }

		public double Lpd { get; set; }

		public double RoomPerimeter { get; set; }

		public double WallPerimeter { get; set; }

		public ElementId RoomTagID { get; set; }

		public RoomData()
		{
			this.CalState = RoomCalState.eDefault;
			this.RoomIndex = 0;
			this.RoomNumber = "";
			this.RoomName = "";
			this.RoomArea = 0.0;
			this.RoomHeight = 4.0;
			this.WorkHeight = 0.75;
			this.InstallHeight = 3.0;
			this.CeilingFactor = 70.0;
			this.WallUpFactor = 50.0;
			this.WallDownFactor = 50.0;
			this.FloorFactor = 20.0;
			this.WindowArea = 0.0;
			this.WindowFactor = 10.0;
			this.Lux = 300.0;
			this.Lpd = 11.0;
			this.RoomPerimeter = 0.0;
			this.WallPerimeter = 0.0;
			this.RoomTagID = null;
		}
	}
}
